// utils/weather.js
export function getWeatherByLatLon(lat, lon, apiKey) {
    return new Promise((resolve, reject) => {
      uni.request({
        url: 'https://api.openweathermap.org/data/2.5/weather',
        method: 'GET',
        data: {
          lat,          // 纬度
          lon,          // 经度
          appid: apiKey, // API Key（需替换）
          units: 'metric', // 摄氏度
          lang: 'zh_cn'  // 中文显示
        },
        success: (res) => {
          if (res.statusCode === 200) {
            resolve(res.data);
          } else {
            reject(new Error(`天气请求失败，状态码：${res.statusCode}`));
          }
        },
        fail: (err) => {
          reject(err);
        }
      });
    });
  }
  
  // 获取当前定位（封装定位函数）
  export function getCurrentLocation() {
    return new Promise((resolve, reject) => {
      uni.getLocation({
        type: 'wgs84', // 获取GPS经纬度（十进制）
        success: (res) => {
          resolve({
            latitude: res.latitude,
            longitude: res.longitude
          });
        },
        fail: (err) => {
          reject(err);
        }
      });
    });
  }